package gui;

/*
 * Esse arquivo é parte do Software new Recicle
 * 
 * Copyright (C) 2011-$AnoCorrente$ Eduardo Moreira Barbosa
 * Copyright (C) 2011-$AnoCorrente$ João dos Santos Gonçalves
 * Copyright (C) 2011-$AnoCorrente$ Lucas Ximenes da Fonseca
 * 
 * new Recicle é um Software Livre: Você pode redistribuí-lo e/ou modificá-lo
 * de acordo com os termos da Licença Pública Geral GNU (GNU General Public License)
 * conforme publicada pela Free Software Foundation (FSF). Essa permissão é atribuída
 * na versão 3 da Licença, ou (na sua opinião) qualquer versão.
 * 
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa,
 * se não, escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor,
 * Boston, MA  02110-1301  USA
 * 
 * Se você tiver alguma dúvida e/ou quiser dar suporte ao desenvolvimento, favor entrar em
 * contato nos e-mails <barbosa.edrd@gmail.com>, <john.jsg@hotmail.com>, <lxf.lucas@gmail.com>.
 */

import javax.swing.JButton;

/**
 * Esta classe seta uma imagem para um JButton dando se o botão
 * e o caminho da imagem.
 * @author JSG
 */
public final class EscolherImagemBotao {
    /**
     * Se o caminho for absoluto ou se for com referencia a pasta do projeto
     * esta classe consegue resolver o problema com o caminho da imagem.
     * @param jButton é um JButton que será atribuida imagem.
     * @param path é o caminho da imagem que o JButton irá recebe.
     */
    public void resolveImagemBotao(JButton jButton, String path) {
        if (  "imagens".equals( path.split("/")[1] )  ) {
            jButton.setIcon(new javax.swing.ImageIcon( getClass().getResource( path ) ) );

        } else {
            jButton.setIcon(new javax.swing.ImageIcon( path ));
        }
    }
 }
